#version 440

in VS_OUT {
   vec3 vP;
} fsIn;

out vec4 FragColor;

vec3 corXYZtoRGB(vec3 vXYZ);

void main()
{
   FragColor.a = 1.0;
   FragColor.rgb = corXYZtoRGB(fsIn.vP);
}

vec3 corXYZtoRGB(vec3 vXYZ) {
  vec3 vRGB;
  vRGB.r = 3.2404542*vXYZ.x - 1.5371385*vXYZ.y - 0.4985314*vXYZ.z;
  vRGB.g =-0.9692660*vXYZ.x + 1.8760108*vXYZ.y + 0.0415560*vXYZ.z;
  vRGB.b = 0.0556434*vXYZ.x - 0.2040259*vXYZ.y + 1.0572252*vXYZ.z;
  return vRGB;
}